Engineering plug-in software components to support collaborative work

نویسندگان

  • John C. Grundy
  • John G. Hosking
چکیده

Many software applications require co-operative work support, including collaborative editing, group awareness, versioning, messaging and automated notification and coordination agents. Most approaches hard-code such facilities into applications, with fixed functionality and limited ability to reuse groupware implementations. We describe our recent work in seamlessly adding such capabilities to component-based applications via a set of collaborative work-supporting plug-in software components. We describe a variety of applications of this technique, along with descriptions of the novel architecture, user interface adaptation and implementation techniques for the collaborative work-supporting components that we have developed. We report on our experiences to date with this method of supporting collaborative work enhancement of component-based systems, and discuss the advantages of our approach over conventional techniques.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Supporting Collaborative Software Design with a Plug-in, Web Services-based Architecture

Collaborative editing enables one or more users to edit artifacts simultaneously over a network. Collaborative editing is important in many kinds of editing tools such as Computer-Aided Design tools, Computer-Aided Software Engineering (CASE) tools, drawing tools, and document editors. We describe a new approach for realising collaborative editing applications using Web Services. We have added ...

متن کامل

Ocean: Community-Based, Real-World Ubicomp

The rapid expansion of networked computation into our everyday lives often results in physical environments with an increased potential for Ubicomp support. Often times, however, Ubicomp support is underutilized due to the nature of many real-world networked resources; which are often highly heterogeneous, unsystematically organized, unpredictably available and not inherently interoperable. To ...

متن کامل

Engineering Component-based, User-configurable Collaborative Editing Systems

The ability to collaboratively edit work artefacts is important in many kinds of editing tools, including Computer-Aided Design (CAD) tools, Computer-Aided Software Engineering (CASE) tools, drawing packages, and document editors. However, most existing such tools either do not support collaborative editing or provide limited collaborative editing facilities. We describe our recent work in addi...

متن کامل

Preparing Software Components for Integration

Current industrial models for software components have made component based software engineering a practical reality. However, these models are limited in the sense that their support for the specification of component interfaces primarily deals with syntactic issues. As such, component mismatch remains a critical stumbling block in component based software engineering: components may syntctica...

متن کامل

Developing Software Components with Aspects: Some Issues and Experiences

Engineering software components is a challenging task. Existing approaches to component-based software development are for the most part focused on functional decomposition. All have the weakness of failing to take into account the impact of crosscutting concerns on components. In this chapter, we outline aspect oriented component engineering. Our approach uses aspects to help engineer better s...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 32  شماره 

صفحات  -

تاریخ انتشار 2002